<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class ServiceOrder extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        // `order_sn` varchar(255) NOT NULL COMMENT '订单号',
        //  `no` int(255) NOT NULL COMMENT '订单流水号',
        //  `service_snapshot_id` int(11) NOT NULL COMMENT '服务快照ID',
        //  `user_id` int(11) NOT NULL COMMENT '订购用户ID',
        //  `service_user_id` int(11) NOT NULL COMMENT '服务用户ID',
        //  `pay_name` varchar(255) NOT NULL COMMENT '支付方式名称',
        //  `pay_status` tinyint(1) NOT NULL COMMENT '支付状态，1：未支付，2：支付成功，3：支付超时，4：退款',
        //  `pay_time` int(11) NOT NULL COMMENT '支付时间',
        //  `status` tinyint(1) NOT NULL COMMENT '订单状态，1：未接单，2：已接单，3：服务中，4：服务结束，5：服务超时，6：终止服务',
        //  `start_time` int(11) NOT NULL COMMENT '服务开始时间',
        //  `end_time` int(11) NOT NULL COMMENT '服务结束时间',
        Schema::dropIfExists('service_order');
        Schema::create('service_order', function (Blueprint $table){
            $table->comment = "服务订单表";
            $table->increments('id')->comment("ID");

            $table->string("order_sn")->comment("订单号");
            $table->integer("no")->comment("订单流水号")->nullable();
            $table->integer('service_id')->comment("服务单号");
            $table->integer("service_snapshot_id")->comment("服务快照ID")->default(0);
            $table->integer("user_id")->comment("订购用户ID");
            $table->integer("service_user_id")->comment("服务用户ID");
            $table->decimal('price')->comment("成交价格");
            $table->tinyInteger('status')->comment("订单状态");
            $table->integer("start_time")->comment("服务开始时间");
            $table->integer("end_time")->comment("服务结束时间");
            $table->integer('create_time')->comment("创建时间");
            $table->integer('update_time')->comment("更新时间");
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}
